package business_opportunity

type GetCustomerListResponse struct {
	MaxNum int32           `json:"max_num"`
	Total  int32           `json:"total"`
	List   []*CustomerItem `json:"list"`
}

type CustomerLabel struct {
	Label  string `json:"label"`
	Remark string `json:"remark"`
}

type CustomerDynamicItem struct {
	TypeName string `json:"type_name"`
	Date     string `json:"date"`
	Title    string `json:"title"`
}

type CustomerItem struct {
	CompanyName              string               `json:"company_name"`
	CompanyNameHl            string               `json:"company_name_hl"`
	OldCompanyNameHl         string               `json:"old_company_name_hl"`
	ProjectNameHl            string               `json:"project_name_hl"`
	OrganizingCode           string               `json:"organizing_code"`
	CompanyLogo              string               `json:"company_logo"`
	BusinessStatusLabel      string               `json:"business_status_label"`
	TopCompanyName           string               `json:"top_company_name"`
	TopCompanyOrganizingCode string               `json:"top_company_organizing_code"`
	CompanyIdentity          []string             `json:"company_identity"`
	CompanyType              string               `json:"company_type"`
	CompanyLevel             []CustomerLabel      `json:"company_level"`
	CompanyLabel             []CustomerLabel      `json:"company_label"`
	Province                 string               `json:"province"`
	City                     string               `json:"city"`
	ProvinceCode             string               `json:"province_code"`
	CityCode                 string               `json:"city_code"`
	LegalName                string               `json:"legal_name"`
	RegistCapi               string               `json:"regist_capi"`
	EstablishDate            string               `json:"establish_date"`
	IndustryCategory         string               `json:"industry_category"`
	BidCnt2Year              int32                `json:"bid_cnt_2year"`
	TakeLandCnt2Year         int32                `json:"take_land_cnt_2year"`
	CommencePermitCnt2Year   int32                `json:"commence_permit_cnt_2year"`
	SellProjectCnt2Year      int32                `json:"sell_project_cnt_2year"`
	CooperationCaseCnt2Year  int32                `json:"cooperation_case_cnt_2year"`
	ContactNum               int32                `json:"contact_num"`
	CustomerDynamic          *CustomerDynamicItem `json:"customer_dynamic"`
	IsExistCustomer          bool                 `json:"is_exist_customer"`
	OpptyStatus              string               `json:"oppty_status"`
	CreditLevel              string               `json:"credit_level"`
	EsScore                  int32                `json:"es_score"`
}

// CustomerDetail 客户详情的字段
type CustomerDetail struct {
	*CustomerItem
	Telephone                string `json:"telephone"`
	BidCnt1Year              int32  `json:"bid_cnt_1year"`
	TakeLandCnt1Year         int32  `json:"take_land_cnt_1year"`
	CommencePermitCnt1Year   int32  `json:"commence_permit_cnt_1year"`
	SellProjectCnt1Year      int32  `json:"sell_project_cnt_1year"`
	CooperationCaseCnt1Year  int32  `json:"cooperation_case_cnt_1year"`
	Scope                    string `json:"scope"`
	CompanyProfile           string `json:"company_profile"`
	EnterpriseNature         string `json:"enterprise_nature"`
	TermStart                string `json:"term_start"`
	TermEnd                  string `json:"term_end"`
	RecCapi                  string `json:"rec_capi"`
	NumberOfEmployees        string `json:"number_of_employees"`
	Address                  string `json:"address"`
	BidNum                   int32  `json:"bid_num"`
	ProjectNum               int32  `json:"project_num"`
	TakeLandNum              int32  `json:"take_land_num"`
	CommencePermitNum        int32  `json:"commence_permit_num"`
	SellProjectNum           int32  `json:"sell_project_num"`
	CooperationEnterpriseNum int32  `json:"cooperation_enterprise_num"`
	CooperationProjectNum    int32  `json:"cooperation_project_num"`
}

type SupplierProjectResponse struct {
	Total int32                  `json:"total"`
	List  []*SupplierProjectItem `json:"list"`
}

type SupplierProjectItem struct {
	Id                string `json:"id"`
	CoopAmount        string `json:"coop_amount"`
	CoopAmountOrgin   string `json:"coop_amount_orgin"`
	CoopCity          string `json:"coop_city"`
	CoopCityCode      string `json:"coop_city_code"`
	CoopCompanyCode   string `json:"coop_company_code"`
	CoopCompanyName   string `json:"coop_company_name"`
	CoopEndTime       string `json:"coop_end_time"`
	CoopPrjName       string `json:"coop_prj_name"`
	CoopProjectType   string `json:"coop_project_type"`
	CoopProvince      string `json:"coop_province"`
	CoopProvinceCode  string `json:"coop_province_code"`
	CoopStartTime     string `json:"coop_start_time"`
	DataSource        string `json:"data_source"`
	OrganizingCode    string `json:"organizing_code"`
	SupplierId        string `json:"supplier_id"`
	SupplierName      string `json:"supplier_name"`
	SubSupplierName   string `json:"sub_supplier_name"`
	SubOrganizingCode string `json:"sub_organizing_code"`
}

type ScoreDetail struct {
	Score    int32    `json:"score"`
	MaxScore int32    `json:"max_score"`
	Detail   []string `json:"detail"`
}

type CustomerScore struct {
	OrganizingCode   string       `json:"organizing_code"`
	TotalScore       int32        `json:"total_score"`
	UpdatedTime      string       `json:"updated_time"`
	InvestmentAmount *ScoreDetail `json:"investment_amount"`
	ReturnOfFund     *ScoreDetail `json:"return_of_fund"`
	CreditScore      *ScoreDetail `json:"credit_score"`
	MatchDemand      *ScoreDetail `json:"match_demand"`
	AnnualIncrease   *ScoreDetail `json:"annual_increase"`
}

type GetBiddingListResponse struct {
	Total int32                 `json:"total"`
	List  []*GetBiddingListItem `json:"list"`
}

type GetBiddingListItem struct {
	OrganizingCode    string `json:"organizing_code"`
	DeveloperName     string `json:"developer_name"`
	SubOrganizingCode string `json:"sub_organizing_code"`
	SubDeveloperName  string `json:"sub_developer_name"`
	Id                string `json:"id"`
	Title             string `json:"title"`
	PublishTime       string `json:"publish_time"`
	EndTime           string `json:"end_time"`
	Ower              string `json:"ower"`
	OwerMobile        string `json:"ower_mobile"`
	Url               string `json:"url"`
	DataSource        string `json:"data_source"`
	DataSourceCode    string `json:"data_source_code"`
	PurchaseAmount    string `json:"purchase_amount"`
	CreatedAt         string `json:"created_at"`
	ProvinceCode      string `json:"province_code"`
	CityCode          string `json:"city_code"`
	ProvinceAndCity   string `json:"province_and_city"`
	BiddingPeriod     string `json:"bidding_period"`
}

type GetTakenLandResponse struct {
	Total int32               `json:"total"`
	List  []*GetTakenLandItem `json:"list"`
}

type GetTakenLandItem struct {
	OrganizingCode    string   `json:"organizing_code"`
	DeveloperName     string   `json:"developer_name"`
	SubOrganizingCode string   `json:"sub_organizing_code"`
	SubDeveloperName  string   `json:"sub_developer_name"`
	Id                string   `json:"id"`
	LandTitle         string   `json:"land_title"`
	ProvinceCode      string   `json:"province_code"`
	CityCode          string   `json:"city_code"`
	Province          string   `json:"province"`
	City              string   `json:"city"`
	LandAddress       string   `json:"land_address"`
	LandUsage         []string `json:"land_usage"`
	AllArea           string   `json:"all_area"`
	TakeLandPrice     string   `json:"take_land_price"`
	TakeLandDate      string   `json:"take_land_date"`
	CreatedAt         string   `json:"created_at"`
	InfoType          string   `json:"info_type"`
	IssueDate         string   `json:"issue_date"`
	ProjectName       string   `json:"project_name"`
	TopCompanyType    string   `json:"top_company_type"`
	TopDeveloperName  string   `json:"top_developer_name"`
	TopOrganizingCode string   `json:"top_organizing_code"`
	PriceGtAvgLabel   string   `json:"price_gt_avg_label"`
}

type GetBuildingListResponse struct {
	Total int32                  `json:"total"`
	List  []*GetBuildingListItem `json:"list"`
}

type GetBuildingListItem struct {
	OrganizingCode    string  `json:"organizing_code"`
	DeveloperName     string  `json:"developer_name"`
	SubOrganizingCode string  `json:"sub_organizing_code"`
	SubDeveloperName  string  `json:"sub_developer_name"`
	Id                string  `json:"id"`
	ProjectName       string  `json:"project_name"`
	ProvinceCode      string  `json:"province_code"`
	CityCode          string  `json:"city_code"`
	Province          string  `json:"province"`
	City              string  `json:"city"`
	ConstructionUnit  string  `json:"construction_unit"`
	ContractPrice     float32 `json:"contract_price"`
	CompletedTime     string  `json:"completed_time"`
	StartTime         string  `json:"start_time"`
	PrjTypeNum        string  `json:"prj_type_num"`
	PrjPropertyNum    string  `json:"prj_property_num"`
	AllArea           float32 `json:"all_area"`
	Address           string  `json:"address"`
	PriceGtAvgLabel   string  `json:"price_gt_avg_label"`
}

type GetSaleListResponse struct {
	Total int32              `json:"total"`
	List  []*GetSaleListItem `json:"list"`
}

type GetSaleListItem struct {
	OrganizingCode    string  `json:"organizing_code"`
	DeveloperName     string  `json:"developer_name"`
	SubOrganizingCode string  `json:"sub_organizing_code"`
	SubDeveloperName  string  `json:"sub_developer_name"`
	Id                string  `json:"id"`
	ProjectTitle      string  `json:"project_title"`
	ProvinceCode      string  `json:"province_code"`
	CityCode          string  `json:"city_code"`
	Province          string  `json:"province"`
	City              string  `json:"city"`
	SellStatus        string  `json:"sell_status"`
	FitmentFee        string  `json:"fitment_fee"`
	OpeningTime       string  `json:"opening_time"`
	DeliveryTime      string  `json:"delivery_time"`
	Address           string  `json:"address"`
	NewHouseDealMoney float32 `json:"new_house_deal_money"`
	NewHouseDealNum   float32 `json:"new_house_deal_num"`
	NewHouseOnNum     float32 `json:"new_house_on_num"`
	NewHouseSaleRate  float32 `json:"new_house_sale_rate"`
	PriceGtAvgLabel   string  `json:"price_gt_avg_label"`
	SellProjectId     string  `json:"sell_project_id"`
}

type GetFeedListResponse struct {
	Total int32          `json:"total"`
	List  []*GetFeedItem `json:"list"`
}

type GetFeedItem struct {
	OrganizingCode        string `json:"organizing_code"`
	DeveloperName         string `json:"developer_name"`
	FeedId                string `json:"feed_id"`
	FeedTime              string `json:"feed_time"`
	FeedTitle             string `json:"feed_title"`
	FeedType              string `json:"feed_type"`
	RelatedDeveloperName  string `json:"related_developer_name"`
	RelatedOrganizingCode string `json:"related_organizing_code"`
}
type GetInvestCompanyResponse struct {
	List []*InvestCompanyItem `json:"list"`
}
type InvestCompanyItem struct {
	CompanyName          string  `json:"company_name"`
	OrganizingCode       string  `json:"organizing_code"`
	ParentOrganizingCode string  `json:"parent_organizing_code"`
	Percent              float32 `json:"percent"`
}

type FuzzySearchItem struct {
	CompanyName      string `json:"company_name"`
	CompanyNameHl    string `json:"company_name_hl"`
	OldCompanyNameHl string `json:"old_company_name_hl"`
}

type GetCustomerZxListResponse struct {
	Total int32                 `json:"total"`
	List  []*CustomerZxListItem `json:"list"`
}
type CustomerZxListItem struct {
	CaseDate   string `json:"case_date"`
	CaseNo     string `json:"case_no"`
	ExecuteGov string `json:"execute_gov"`
	Biaodi     string `json:"biaodi"`
}

type GetCustomerCourtRegisterResponse struct {
	Total int32                    `json:"total"`
	List  []*CustomerCourtRegister `json:"list"`
}

type CustomerCourtRegister struct {
	Litigant    string `json:"litigant"`
	Plaintiff   string `json:"plaintiff"`
	Defendant   string `json:"defendant"`
	CompanyName string `json:"company_name"`
	CaseType    string `json:"case_type"`
	CaseStatus  string `json:"case_status"`
	CaseNo      string `json:"case_no"`
	Court       string `json:"court"`
	FilingDate  string `json:"filing_date"`
	CaseReason  string `json:"case_reason"`
}

type GetCustomerLawSuitResponse struct {
	Total int32              `json:"total"`
	List  []*CustomerLawSuit `json:"list"`
}

type CustomerLawSuit struct {
	Title        string `json:"title"`
	CompanyName  string `json:"company_name"`
	LawsuitUrl   string `json:"lawsuit_url"`
	LawsuitH5Url string `json:"lawsuit_h5_url"`
	Court        string `json:"court"`
	DocType      string `json:"doc_type"`
	CaseType     string `json:"case_type"`
	SubmitTime   string `json:"submit_time"`
	JudgeTime    string `json:"judge_time"`
	CaseReason   string `json:"case_reason"`
}

type GetCustomerTaxIllegalResponse struct {
	Total int32                 `json:"total"`
	List  []*CustomerTaxIllegal `json:"list"`
}

type CustomerTaxIllegal struct {
	OperName          string `json:"oper_name"`
	CompanyName       string `json:"company_name"`
	OrganizingCode    string `json:"organizing_code"`
	Address           string `json:"address"`
	CaseNature        string `json:"case_nature"`
	IllegalContent    string `json:"illegal_content"`
	IllegalTime       string `json:"illegal_time"`
	AgencyCompanyName string `json:"agency_company_name"`
}

type GetCustomerRiskCountResponse struct {
	ZxListCount        int32 `json:"zx_list_count"`
	CourtRegisterCount int32 `json:"court_register_count"`
	LawSuitCount       int32 `json:"law_suit_count"`
	TaxIllegalCount    int32 `json:"tax_illegal_count"`
	RiskTotalCount     int32 `json:"risk_total_count"`
}

type SearchProjectResponse struct {
	MaxNum int32                `json:"max_num"`
	Total  int32                `json:"total"`
	List   []*SearchProjectItem `json:"list"`
}

type SearchProjectItem struct {
	Id                       string         `json:"id"`
	Title                    string         `json:"title"`
	TitleHL                  string         `json:"title_HL"`
	DeveloperNameHL          string         `json:"developer_name_HL"`
	ProjectStageLatest       string         `json:"project_stage_latest"`
	DeveloperName            string         `json:"developer_name"`
	OrganizingCode           string         `json:"organizing_code"`
	CompanyType              string         `json:"company_type"`
	TopCompanyName           string         `json:"top_company_name"`
	TopCompanyOrganizingCode string         `json:"top_company_organizing_code"`
	Province                 string         `json:"province"`
	ProvinceCode             string         `json:"province_code"`
	City                     string         `json:"city"`
	CityCode                 string         `json:"city_code"`
	CompanyProvince          string         `json:"company_province"`
	CompanyProvinceCode      string         `json:"company_province_code"`
	CompanyCity              string         `json:"company_city"`
	CompanyCityCode          string         `json:"company_city_code"`
	Address                  string         `json:"address"`
	CompanyLabelArr          []string       `json:"company_label_arr"`
	IndustryCategoryBig      string         `json:"industry_category_big"`
	IndustryCategoryMiddle   string         `json:"industry_category_middle"`
	IndustryCategorySmall    string         `json:"industry_category_small"`
	LandUsageLabelArr        []string       `json:"land_usage_label_arr"`
	ProjectTypeLabelArr      []string       `json:"project_type_label_arr"`
	FitmentFeeLabelArr       []string       `json:"fitment_fee_label_arr"`
	ProjectPriceGtAvgLabel   string         `json:"project_price_gt_avg_label"`
	PriceGtAvgLabel          string         `json:"price_gt_avg_label"`
	OrderDate                string         `json:"order_date"`
	ContactCnt               int32          `json:"contact_cnt"`
	Score                    float32        `json:"_score"`
	LandTitleHL              string         `json:"land_title_HL"`
	OpeningTitleHL           string         `json:"opening_title_HL"`
	BuildTitleHL             string         `json:"build_title_HL"`
	OpptyStatus              string         `json:"oppty_status"`
	BiddingInfoArr           []*BiddingInfo `json:"bidding_info_arr"`
	NodeList                 []*NodeData    `json:"node_list"`
	LandInfoCnt              int32          `json:"land_info_cnt"`
	ProjectInfoCnt           int32          `json:"project_info_cnt"`
	OpeningInfoCnt           int32          `json:"opening_info_cnt"`
	BiddingInfoCnt           int32          `json:"bidding_info_cnt"`
}
type BiddingInfo struct {
	Id          string `json:"id"`
	Title       string `json:"title"`
	PublishDate string `json:"publish_date"`
	Type        string `json:"type"`
}
type NodeData struct {
	NodeName string          `json:"node_name"`
	NodeDate string          `json:"node_date"`
	NodeCnt  int32           `json:"node_cnt"`
	Status   int32           `json:"status"`
	DataList []*NodeDataTime `json:"data_list"`
}
type NodeDataTime struct {
	Time string `json:"time"`
}

type FuzzySearchProjectData struct {
	TitleHL string `json:"titleHL"`
	Title   string `json:"title"`
}

type ProjectDetailLandResponse struct {
	Total int32                    `json:"total"`
	List  []*ProjectDetailLandItem `json:"list"`
}

type ProjectDetailLandItem struct {
	OrganizingCode  string   `json:"organizing_code"`
	DeveloperName   string   `json:"developer_name"`
	InfoType        string   `json:"info_type"`
	LandTitle       string   `json:"land_title"`
	TakeLandDate    string   `json:"take_land_date"`
	AllArea         float32  `json:"all_area"`
	Province        string   `json:"province"`
	ProvinceCode    string   `json:"province_code"`
	City            string   `json:"city"`
	CityCode        string   `json:"city_code"`
	LandAddress     string   `json:"land_address"`
	TakeLandPrice   float32  `json:"take_land_price"`
	Id              string   `json:"id"`
	LandUnitPrice   float32  `json:"land_unit_price"`
	LandUsage       []string `json:"land_usage"`
	PriceGtAvgLabel string   `json:"price_gt_avg_label"`
}

type ProjectDetailBuildResponse struct {
	Total int32                     `json:"total"`
	List  []*ProjectDetailBuildItem `json:"list"`
}

type ProjectDetailBuildItem struct {
	Id              string  `json:"id"`
	DeveloperName   string  `json:"developer_name"`
	OrganizingCode  string  `json:"organizing_code"`
	Province        string  `json:"province"`
	ProvinceCode    string  `json:"province_code"`
	City            string  `json:"city"`
	CityCode        string  `json:"city_code"`
	County          string  `json:"county"`
	AllArea         float32 `json:"all_area"`
	CompletedTime   string  `json:"completed_time"`
	StartTime       string  `json:"start_time"`
	ConscorpName    string  `json:"conscorp_name"`
	Address         string  `json:"address"`
	PrjName         string  `json:"prj_name"`
	PrjPropertyNum  string  `json:"prj_property_num"`
	PrjTypeNum      string  `json:"prj_type_num"`
	ContractPrice   float32 `json:"contract_price"`
	PriceGtAvgLabel string  `json:"price_gt_avg_label"`
}

type ProjectDetailSaleResponse struct {
	Total int32                    `json:"total"`
	List  []*ProjectDetailSaleItem `json:"list"`
}

type ProjectDetailSaleItem struct {
	Id                string  `json:"id"`
	DeveloperName     string  `json:"developer_name"`
	OrganizingCode    string  `json:"organizing_code"`
	Province          string  `json:"province"`
	ProvinceCode      string  `json:"province_code"`
	City              string  `json:"city"`
	CityCode          string  `json:"city_code"`
	Region            string  `json:"region"`
	BuildArea         float32 `json:"build_area"`
	OpeningTime       string  `json:"opening_time"`
	DeliveryTime      string  `json:"delivery_time"`
	FitmentFee        string  `json:"fitment_fee"`
	Address           string  `json:"address"`
	ProjectTitle      string  `json:"project_title"`
	SellStatus        string  `json:"sell_status"`
	PriceGtAvgLabel   string  `json:"price_gt_avg_label"`
	NewHouseDealMoney float32 `json:"new_house_deal_money"`
	NewHouseDealNum   float32 `json:"new_house_deal_num"`
	NewHouseOnNum     float32 `json:"new_house_on_num"`
	NewHouseSaleRate  float32 `json:"new_house_sale_rate"`
}

type ProjectDetailBidResponse struct {
	Total int32                   `json:"total"`
	List  []*ProjectDetailBidItem `json:"list"`
}

type ProjectDetailBidItem struct {
	Id             string            `json:"id"`
	DeveloperName  string            `json:"developer_name"`
	OrganizingCode string            `json:"organizing_code"`
	Province       string            `json:"province"`
	City           string            `json:"city"`
	Title          string            `json:"title"`
	PublishTime    string            `json:"publish_time"`
	DataSource     string            `json:"data_source"`
	Type           string            `json:"type"`
	SupplierList   []*WinbidSupplier `json:"supplier_list"`
}
type WinbidSupplier struct {
	SupplierName           string `json:"supplier_name"`
	SupplierOrganizingCode string `json:"supplier_organizing_code"`
}

type SearchBidResponse struct {
	MaxNum int32            `json:"max_num"`
	Total  int32            `json:"total"`
	List   []*SearchBidItem `json:"list"`
}

type SearchBidItem struct {
	Id                             string            `json:"id"`
	Title                          string            `json:"title"`
	DeveloperName                  string            `json:"developer_name"`
	OrganizingCode                 string            `json:"organizing_code"`
	TopCompanyName                 string            `json:"top_company_name"`
	TopCompanyOrganizingCode       string            `json:"top_company_organizing_code"`
	ProjectProvince                []ProvinceAndCity `json:"project_province"`
	CompanyProvince                string            `json:"company_province"`
	CompanyProvinceCode            string            `json:"company_province_code"`
	CompanyCity                    string            `json:"company_city"`
	CompanyCityCode                string            `json:"company_city_code"`
	CompanyLabelArr                []string          `json:"company_label_arr"`
	PublishDate                    string            `json:"publish_date"`
	EndDate                        string            `json:"end_date"`
	DataSource                     string            `json:"data_source"`
	DataSourceCode                 string            `json:"data_source_code"`
	ContactCnt                     int32             `json:"contact_cnt"`
	PurchaseContactCnt             int32             `json:"purchase_contact_cnt"`
	CoopSupplierContactCnt         int32             `json:"coop_supplier_contact_cnt"`
	FirstWinbidSupplierContactCnt  int32             `json:"first_winbid_supplier_contact_cnt"`
	SecondWinbidSupplierContactCnt int32             `json:"second_winbid_supplier_contact_cnt"`
	ThirdWinbidSupplierContactCnt  int32             `json:"third_winbid_supplier_contact_cnt"`
	OpptyStatus                    string            `json:"oppty_status"`
	TitleHL                        string            `json:"titleHL"`
	DeveloperNameHL                string            `json:"developer_nameHL"`
	SupplierList                   []*WinBidSupplier `json:"supplier_list"`
	XScore                         float32           `json:"_score"`
	CompanyType                    string            `json:"company_type"`
	Type                           string            `json:"type"`
}
type ProvinceAndCity struct {
	Province     string `json:"province"`
	ProvinceCode string `json:"province_code"`
	City         string `json:"city"`
	CityCode     string `json:"city_code"`
}

type WinBidSupplier struct {
	SupplierName           string `json:"supplier_name"`
	SupplierNameHL         string `json:"supplier_name_HL"`
	SupplierOrganizingCode string `json:"supplier_organizing_code"`
}

type FuzzySearchBidData struct {
	TitleHL string `json:"titleHL"`
	Title   string `json:"title"`
}

// RelatedCompany 关联公司
type RelatedCompany struct {
	CompanyName       string   `json:"company_name"`
	OrganizingCode    string   `json:"organizing_code"`
	Role              string   `json:"role"`
	Labels            []string `json:"labels"`
	TopCompanyName    string   `json:"top_company_name"`
	TopOrganizingCode string   `json:"top_organizing_code"`
}

// RelatedOwner 关联负责人
type RelatedOwner struct {
	Name   string `json:"name"`
	Mobile string `json:"mobile"`
	Role   string `json:"role"`
}

type BidDetailResponse struct {
	BiddingServiceCategory string            `json:"bidding_service_category"`
	ContentID              string            `json:"content_id"`
	CreatedAt              string            `json:"created_at"`
	DataSource             string            `json:"data_source"`
	DataSourceCode         string            `json:"data_source_code"`
	DeveloperName          string            `json:"developer_name"`
	EndTime                string            `json:"end_time"`
	Id                     string            `json:"id"`
	IsMatchMaster          string            `json:"is_match_master"`
	OrganizingCode         string            `json:"organizing_code"`
	ProjectProvince        []ProvinceAndCity `json:"project_province"`
	PublishTime            string            `json:"publish_time"`
	PurchaseAmount         float32           `json:"purchase_amount"`
	Title                  string            `json:"title"`
	TopCompanyType         string            `json:"top_company_type"`
	TopDeveloperName       string            `json:"top_developer_name"`
	TopOrganizingCode      string            `json:"top_organizing_code"`
	TopParentCompanyType   string            `json:"top_parent_company_type"`
	Uid                    string            `json:"uid"`
	Url                    string            `json:"url"`
	WebsiteName            string            `json:"website_name"`
	Detail                 string            `json:"detail"`
	ContentHtml            string            `json:"content_html"`
	OpptyStatus            string            `json:"oppty_status"`
	OwerMobileVisible      bool              `json:"ower_mobile_visible"`
	RelatedCompany         []RelatedCompany  `json:"related_company"`
	RelatedOwner           []RelatedOwner    `json:"related_owner"`
}

type BidDetailMobileResponse struct {
	Id              string `json:"id"`
	OwerMobile      string `json:"ower_mobile"`
	AgentOwerMobile string `json:"agent_ower_mobile"`
}

type WinBidDetailResponse struct {
	AgentAddress                       string           `json:"agent_address"`
	AgentContact                       string           `json:"agent_contact"`
	AgentPhone                         string           `json:"agent_phone"`
	AgentUnit                          string           `json:"agent_unit"`
	BidMaxLimitPrice                   float32          `json:"bid_max_limit_price"`
	BusinessType                       string           `json:"business_type"`
	Category                           string           `json:"category"`
	City                               string           `json:"city"`
	CityCode                           string           `json:"city_code"`
	ContentId                          string           `json:"content_id"`
	DeveloperTop100Label               string           `json:"developer_top_100_label"`
	FirstWinbidPrice                   float32          `json:"first_winbid_price"`
	FirstWinbidSupplierAddress         string           `json:"first_winbid_supplier_address"`
	FirstWinbidSupplierName            string           `json:"first_winbid_supplier_name"`
	FirstWinbidSupplierOrganizingCode  string           `json:"first_winbid_supplier_organizing_code"`
	FirstWinbidSupplierPhone           string           `json:"first_winbid_supplier_phone"`
	Id                                 string           `json:"id"`
	LinkUrl                            string           `json:"link_url"`
	NewAreaExpandLabel                 string           `json:"new_area_expand_label"`
	NewDecorateExpandLabel             string           `json:"new_decorate_expand_label"`
	NewLandUsageExpandLabel            string           `json:"new_land_usage_expand_label"`
	OpenTime                           string           `json:"open_time"`
	OrganizingCode                     string           `json:"organizing_code"`
	OwerAddress                        string           `json:"ower_address"`
	OwerContact                        string           `json:"ower_contact"`
	OwerPhone                          string           `json:"ower_phone"`
	OwerUnit                           string           `json:"ower_unit"`
	PriceGtAvgLabel                    string           `json:"price_gt_avg_label"`
	ProjectAddress                     string           `json:"project_address"`
	ProjectName                        string           `json:"project_name"`
	ProjectNumber                      string           `json:"project_number"`
	ProjectOwer                        string           `json:"project_ower"`
	Province                           string           `json:"province"`
	ProvinceCode                       string           `json:"province_code"`
	PublishTime                        string           `json:"publish_time"`
	SecondWinbidPrice                  float32          `json:"second_winbid_price"`
	SecondWinbidSupplierAddress        string           `json:"second_winbid_supplier_address"`
	SecondWinbidSupplierName           string           `json:"second_winbid_supplier_name"`
	SecondWinbidSupplierOrganizingCode string           `json:"second_winbid_supplier_organizing_code"`
	SecondWinbidSupplierPhone          string           `json:"second_winbid_supplier_phone"`
	Source                             string           `json:"source"`
	SourceSub                          string           `json:"source_sub"`
	ThirdWinbidPrice                   float32          `json:"third_winbid_price"`
	ThirdWinbidSupplierAddress         string           `json:"third_winbid_supplier_address"`
	ThirdWinbidSupplierName            string           `json:"third_winbid_supplier_name"`
	ThirdWinbidSupplierOrganizingCode  string           `json:"third_winbid_supplier_organizing_code"`
	ThirdWinbidSupplierPhone           string           `json:"third_winbid_supplier_phone"`
	Title                              string           `json:"title"`
	Type                               string           `json:"type"`
	WebsiteName                        string           `json:"website_name"`
	ContentHtml                        string           `json:"content_html"`
	OpptyStatus                        string           `json:"oppty_status"`
	RelatedCompany                     []RelatedCompany `json:"related_company"`
}

type TakenLandDetailResponse struct {
	AllArea                      float32          `json:"all_area"`
	Authority                    string           `json:"authority"`
	BuildEndPlan                 string           `json:"build_end_plan"`
	BuildStartPlan               string           `json:"build_start_plan"`
	Capablitity                  float32          `json:"capablitity"`
	City                         string           `json:"city"`
	CityCode                     string           `json:"city_code"`
	DeliverDate                  string           `json:"deliver_date"`
	DeveloperName                string           `json:"developer_name"`
	EnterpriseNature             string           `json:"enterprise_nature"`
	Id                           string           `json:"id"`
	Industry                     string           `json:"industry"`
	InfoType                     string           `json:"info_type"`
	IsPriceGtAvg                 string           `json:"is_price_gt_avg"`
	IsTopCompanyContainDeveloper string           `json:"is_top_company_contain_developer"`
	IssueDate                    string           `json:"issue_date"`
	LandAddress                  string           `json:"land_address"`
	LandLevel                    string           `json:"land_level"`
	LandSource                   string           `json:"land_source"`
	LandTitle                    string           `json:"land_title"`
	LandUnitPrice                float32          `json:"land_unit_price"`
	LandUnitPriceAvg             float32          `json:"land_unit_price_avg"`
	LandUsage                    string           `json:"land_usage"`
	Lat                          string           `json:"lat"`
	Lng                          string           `json:"lng"`
	OrganizingCode               string           `json:"organizing_code"`
	PlannedArea                  float32          `json:"planned_area"`
	ProjectName                  string           `json:"project_name"`
	Province                     string           `json:"province"`
	ProvinceCode                 string           `json:"province_code"`
	Region                       string           `json:"region"`
	SourceUpdateTime             string           `json:"source_update_time"`
	TakeLandDate                 string           `json:"take_land_date"`
	TakeLandPrice                float32          `json:"take_land_price"`
	TopCompanyType               string           `json:"top_company_type"`
	TopDeveloperName             string           `json:"top_developer_name"`
	TopOrganizingCode            string           `json:"top_organizing_code"`
	TopParentCompanyType         string           `json:"top_parent_company_type"`
	TradeType                    string           `json:"trade_type"`
	UseTimeDescription           string           `json:"use_time_description"`
	OpptyStatus                  string           `json:"oppty_status"`
	RelatedCompany               []RelatedCompany `json:"related_company"`
}

type SaleDetailResponse struct {
	Address                      string           `json:"address"`
	ArchitecturalStyle           string           `json:"architectural_style"`
	BuildArea                    float32          `json:"build_area"`
	BuildingNum                  string           `json:"building_num"`
	Characteristic               string           `json:"characteristic"`
	City                         string           `json:"city"`
	CityCode                     string           `json:"city_code"`
	CoveredArea                  float32          `json:"covered_area"`
	Decorate                     string           `json:"decorate"`
	DeliveryTime                 string           `json:"delivery_time"`
	DeveloperName                string           `json:"developer_name"`
	EnterpriseNature             string           `json:"enterprise_nature"`
	FitmentFee                   string           `json:"fitment_fee"`
	Households                   string           `json:"households"`
	Id                           string           `json:"id"`
	IsPriceGtAvg                 string           `json:"is_price_gt_avg"`
	IsTopCompanyContainDeveloper string           `json:"is_top_company_contain_developer"`
	LandDate                     string           `json:"land_date"`
	Lat                          string           `json:"lat"`
	Level                        string           `json:"level"`
	Lng                          string           `json:"lng"`
	MaxArea                      float32          `json:"max_area"`
	MinArea                      float32          `json:"min_area"`
	NewHouseDealMoney            float32          `json:"new_house_deal_money"`
	NewHouseDealNum              float32          `json:"new_house_deal_num"`
	NewHouseOnNum                float32          `json:"new_house_on_num"`
	NewHouseSaleRate             float32          `json:"new_house_sale_rate"`
	OpeningTime                  string           `json:"opening_time"`
	OrganizingCode               string           `json:"organizing_code"`
	PresellNum                   string           `json:"presell_num"`
	Price                        int32            `json:"price"`
	PriceCityAvg                 float32          `json:"price_city_avg"`
	ProjectTitle                 string           `json:"project_title"`
	PropertyCategory             string           `json:"property_category"`
	PropertyCompany              string           `json:"property_company"`
	Province                     string           `json:"province"`
	ProvinceCode                 string           `json:"province_code"`
	Region                       string           `json:"region"`
	SellStatus                   string           `json:"sell_status"`
	TopCompanyType               string           `json:"top_company_type"`
	TopDeveloperName             string           `json:"top_developer_name"`
	TopOrganizingCode            string           `json:"top_organizing_code"`
	TopParentCompanyType         string           `json:"top_parent_company_type"`
	OpptyStatus                  string           `json:"oppty_status"`
	RelatedCompany               []RelatedCompany `json:"related_company"`
}

type GetTopProjectResponse struct {
	NodeType     string `json:"node_type"`
	PrjName      string `json:"prj_name"`
	TopProjectId string `json:"top_project_id"`
}

type NewHouseResponse struct {
	Total int32           `json:"total"`
	List  []*NewHouseItem `json:"list"`
}

type NewHouseItem struct {
	BuildArea      float32 `json:"build_area"`
	BuildFloor     string  `json:"build_floor"`
	BuildName      string  `json:"build_name"`
	CityName       string  `json:"city_name"`
	Developer      string  `json:"developer"`
	InnerArea      float32 `json:"inner_area"`
	MasterId       string  `json:"master_id"`
	OrganizingCode string  `json:"organizing_code"`
	PresellNum     string  `json:"presell_num"`
	ProjectAddress string  `json:"project_address"`
	ProjectTitle   string  `json:"project_title"`
	PulsarTime     string  `json:"pulsar_time"`
	RegionName     string  `json:"region_name"`
	RoomName       string  `json:"room_name"`
	RoomState      string  `json:"room_state"`
	RoomUse        string  `json:"room_use"`
	SupplierDate   string  `json:"supplier_date"`
	TradeDate      string  `json:"trade_date"`
}

type SaleListResponse struct {
	MaxNum int32           `json:"max_num"`
	Total  int32           `json:"total"`
	List   []*SaleListItem `json:"list"`
}

type SaleListItem struct {
	City              string  `json:"city"`
	OrganizingCode    string  `json:"organizing_code"`
	DeveloperName     string  `json:"developer_name"`
	CityCode          string  `json:"city_code"`
	DeliveryTime      string  `json:"delivery_time"`
	ProvinceCode      string  `json:"province_code"`
	Province          string  `json:"province"`
	IsPriceGtAvg      string  `json:"is_price_gt_avg"`
	FitmentFeeLabel   string  `json:"fitment_fee_label"`
	Id                string  `json:"id"`
	OpeningTime       string  `json:"opening_time"`
	ProjectTitle      string  `json:"project_title"`
	NewHouseOnNum     float32 `json:"new_house_on_num"`
	NewHouseDealNum   float32 `json:"new_house_deal_num"`
	NewHouseDealMoney float32 `json:"new_house_deal_money"`
	NewHouseSaleRate  float32 `json:"new_house_sale_rate"`
	Address           string  `json:"address"`
	DeveloperNameHL   string  `json:"developer_name_HL"`
	ProjectTitleHL    string  `json:"project_title_HL"`
	SellStatus        string  `json:"sell_status"`
}

type BuildingListResponse struct {
	MaxNum int32               `json:"max_num"`
	Total  int32               `json:"total"`
	List   []*BuildingListItem `json:"list"`
}

type BuildingListItem struct {
	Id                     string  `json:"id"`
	PrjName                string  `json:"prj_name"`
	PrjTypeNum             string  `json:"prj_type_num"`
	Province               string  `json:"province"`
	ProvinceCode           string  `json:"province_code"`
	City                   string  `json:"city"`
	CityCode               string  `json:"city_code"`
	County                 string  `json:"county"`
	Address                string  `json:"address"`
	BuildCorpName          string  `json:"build_corp_name"`
	OrganizingCode         string  `json:"organizing_code"`
	CompanyTypeLabel       string  `json:"company_type_label"`
	TopDeveloperName       string  `json:"top_developer_name"`
	TopOrganizingCode      string  `json:"top_organizing_code"`
	TopCompanyTypeLabel    string  `json:"top_company_type_label"`
	AllInvest              float32 `json:"all_invest"`
	AllArea                float32 `json:"all_area"`
	PrjPropertyNum         string  `json:"prj_property_num"`
	StartDate              string  `json:"start_date"`
	CompleteDate           string  `json:"complete_date"`
	ConscorpName           string  `json:"conscorp_name"`
	ConscorpOrganizingCode string  `json:"conscorp_organizing_code"`
	IsPriceGtAvg           string  `json:"is_price_gt_avg"`
	PrjNameHL              string  `json:"prj_name_HL"`
	BuildCorpNameHL        string  `json:"build_corp_name_HL"`
}
